package Observer.Interfaces;

/**
 * 主题接口，对象使用此接口注册为观察者，或者把自己从观察者中剔除
 *
 * @Author: pengzx
 * @Description:
 * @Date: 14:45 2017/9/5
 * @Modified by: 1.0
 */
public interface Subject {
    /**
     * 注册和删除观察者
     * @param observer
     */
    void RegisterObserver(Observer observer);
    void RemoveObserver(Observer observer);

    /**
     * 用于通知所有的观察者
     */
    void notifyObservers();
}
